package practicaspl.dos;

import java.util.ArrayList;

public class ListAparaciones {
	
	private ArrayList<Apariciones> lista;
	private ArrayList<String> id;
	
	public ArrayList<Apariciones>getLista() {
		return lista;
	}
	
	public void SetLista(ArrayList<Apariciones> lista) {
		this.lista = lista;
	}
	
	public ListAparaciones() {
		lista = new ArrayList<Apariciones>();
		id = new ArrayList<String>();
	}
	
	public void insertar (String palabra, int numero) {
		

		if (id.contains(palabra)) {
			int i = 0;
			boolean found = false;
			while ((i < id.size()) && (!found)) {
				if (id.get(i).equals(palabra)) {
					lista.get(i).getLineas().add(numero);
					found = true;
				}
				i++;
			}
		}
		else {
			Apariciones a = new Apariciones();
			id.add(palabra);
			a.setPalabra(palabra);
			lista.add(a);
			lista.get((lista.size())-1).getLineas().add(numero);
		}
	}
	
	public void MostrarApariciones() {
		
		for (int i = 0; i < id.size(); i++) {
			System.out.print(id.get(i) + " en líneas: ");
			for (int j = 0; j < lista.get(i).getLineas().size(); j++) {
				System.out.print(lista.get(i).getLineas().get(j) + ", ");
			}
			System.out.println();
		}
	}
	

}
